package logica_de_presentacion;

import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import logica_de_negocio.gestorUsuario;

public class MenuPrici extends JInternalFrame implements ActionListener {

	private static final long serialVersionUID = 1L;
	private JButton  usuarios, crearUsuario, salir;
	private String accederComo;

	public MenuPrici() {

		super("Elige una opcion", false, false, false, false);
		// NOMBRE, RESIZABLE,CLOSABLE,MAXIMIZABLE,INCONIFIABLE(MINIMIZABLE)
		JPanel botones = new JPanel();
		this.add(botones);
		this.setVisible(true);


		// USUARIOS
		usuarios = new JButton("Acceder");
		usuarios.addActionListener(this);
		usuarios.setMnemonic(KeyEvent.VK_U);
		usuarios.setToolTipText("Acceder a la base de datos");
		botones.add(usuarios);

		// COMPROBAMOS SI HAY USUARIOS PARA DESACTIVAR EL BOTON SI NO HAY
		gestorUsuario gu = new gestorUsuario();
		try {
			if (gu.estaVacia()) {
				usuarios.setEnabled(false);
			} else {
				usuarios.setEnabled(true);// SE ACTIVARA SI HAY USUARIOS
			}
		} catch (ClassNotFoundException e) {
			JOptionPane.showMessageDialog(new Frame(),
					"No hay informacion en la base de datos");
			accederComo="SA";
			this.dispose();
		}
		// CREAR USUARIO
		crearUsuario = new JButton("Crear nuevo usuario");
		crearUsuario.addActionListener(this);
		crearUsuario.setMnemonic(KeyEvent.VK_C);
		crearUsuario.setToolTipText("Anadir un usuario al sistema");
		botones.add(crearUsuario);

		// SALIR
		salir = new JButton("Salir");
		salir.addActionListener(this);
		salir.setMnemonic(KeyEvent.VK_S);
		salir.setToolTipText("Salir del programa");
		botones.add(salir);
		this.pack();// TAMANO JUSTO
	}

	public void actionPerformed(ActionEvent e) {

		JButton botonPulsado = (JButton) e.getSource();
		if (botonPulsado == usuarios) {
			accederComo = "UA";
		} else if (botonPulsado == crearUsuario) {
			accederComo = "CR";
		} else {
			accederComo = "SA";
		}
		this.dispose();
	}

	public String getaccederComo() {

		return accederComo;
	}
}